package com.ntschy.bt.entity.dataobject;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ntschy.bt.entity.enums.btpolicyEnum.BtPolicyAuditStatusEnum;
import com.ntschy.bt.entity.enums.btpolicyEnum.BtPolicyLevelEnum;
import com.ntschy.bt.entity.enums.btpolicyEnum.BtPolicyStatusEnum;
import com.ntschy.bt.entity.enums.btpolicyEnum.BtPolicyTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 政策发布对象 bt_policy
 *
 * @author cm
 * @date 2020-12-28
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("bt_policy")
@ApiModel(description = "政策发布")
public class BtPolicy {
    /**
     * 主键ID
     */
    @TableId
    @ApiModelProperty(value = "主键ID")
    private String id;

    /**
     * 政策标题
     */
    @TableField("Title")
    @ApiModelProperty(value = "政策标题")
    private String title;

    /**
     * 政策级别 ： 1-国家级 2-省级 3-市级 4-区级
     */
    @TableField("Level")
    @ApiModelProperty(value = "政策级别 1-国家级 2-省级 3-市级 4-区级")
    private BtPolicyLevelEnum level;

    /**
     * 政策类型：1-产业发展 2-科技人才 3-金融 4-土地 5安全生产
     */
    @TableField("Type")
    @ApiModelProperty(value = "政策类型：1-产业发展 2-科技人才 3-金融 4-土地 5安全生产")
    private BtPolicyTypeEnum type;

    /**
     * 发布时间
     */
    @TableField("PublishTime")
    @ApiModelProperty(value = "发布时间")
    private String publishTime;

    /**
     * 创建时间
     */
    @TableField("CreateTime")
    @ApiModelProperty(value = "创建时间")
    private String createTime;

    /**
     * 创建人ID
     */
    @TableField("CreateUserID")
    @ApiModelProperty(value = "创建人ID")
    private String createUserId;

    /**
     * 创建人名字
     */
    @TableField("CreateUserName")
    @ApiModelProperty(value = "创建人名字")
    private String createUserName;

    /**
     * 政策信息状态 1-已提交 2-待审核 3-已完成
     */
    @TableField("Status")
    @ApiModelProperty(value = "政策信息状态 1-已提交 2-待审核 3-已完成")
    private BtPolicyStatusEnum status;

    /**
     * 信息发布内容
     */
    @TableField("Info")
    @ApiModelProperty(value = "信息发布内容")
    private String info;

    /**
     * 提交人ID
     */
    @TableField("CommitUserID")
    @ApiModelProperty(value = "提交人ID")
    private String commitUserId;

    /**
     * 提交人姓名
     */
    @TableField("CommitUserName")
    @ApiModelProperty(value = "提交人姓名")
    private String commitUserName;

    /**
     * 提交时间
     */
    @TableField("CommitTime")
    @ApiModelProperty(value = "提交时间")
    private String commitTime;


    /**
     * 政策来源
     */
    @TableField("Source")
    @ApiModelProperty(value = "政策来源")
    private String source;

    /**
     * 政策颁布时间
     */
    @TableField("AwardTime")
    @ApiModelProperty(value = "政策颁布时间")
    private String awardTime;

    /**
     * 审核人ID
     */
    @TableField("ExamineUserID")
    @ApiModelProperty(value = "审核人ID")
    private String examineUserId;

    /**
     * 审核人姓名
     */
    @TableField("ExamineUserName")
    @ApiModelProperty(value = "审核人姓名")
    private String examineUserName;

    /**
     * 审核时间
     */
    @TableField("ExamineTime")
    @ApiModelProperty(value = "审核时间")
    private String examineTime;

    /**
     * 审核备注
     */
    @TableField("ExamineOpinion")
    @ApiModelProperty(value = "审核备注")
    private String examineOpinion;

    /**
     * 审核结果
     */
    @TableField("ExamineResult")
    @ApiModelProperty(value = "审核结果")
    private BtPolicyAuditStatusEnum examineResult;

    /**
     * 是否删除 ： 0-正常   1-删除
     */
    @TableField("DelFlag")
    @ApiModelProperty(value = "是否删除 ： 0-正常  1-删除")
    private Integer delFlag;

}
